package com.imax.center.model;

import lombok.Data;
import java.util.List;
import io.swagger.annotations.ApiModelProperty;

/**
 * 批量获取萤石云设备URL的响应
 */
@Data
public class EzvizBatchDeviceUrlResponse {
    /**
     * 批量获取的设备URL信息列表
     */
    @ApiModelProperty(value = "批量获取的设备URL信息列表")
    private List<DeviceUrlInfo> deviceUrls;
    
    /**
     * 设备URL信息
     */
    @Data
    public static class DeviceUrlInfo {
        /**
         * 设备序列号
         */
        @ApiModelProperty(value = "设备序列号")
        private String deviceSerial;
        
        /**
         * 通道号
         */
        @ApiModelProperty(value = "通道号")
        private Integer channelNo;
        
        /**
         * 直播地址（ezopen协议地址）
         */
        @ApiModelProperty(value = "直播地址（ezopen协议地址）")
        private String url;
        
        /**
         * 是否成功获取URL
         */
        @ApiModelProperty(value = "是否成功获取URL")
        private boolean success;
        
        /**
         * 失败原因，成功时为null
         */
        @ApiModelProperty(value = "失败原因，成功时为null")
        private String errorMessage;
    }
} 